package com.yb.java8.datetimeapi;

import java.time.Instant;

/**
 * 表示时间线上的一个确切的点
 * 定义为距初始时间的时间差（GMT 1970年1月1日00:00）
 * 一天有86400秒
 */
public class InstantDemo {

    public static void main(String[] args) {

        // 创建一个当前时间的Instant实例
        Instant now = Instant.now();

        // 访问Instant的时间
        long seconds = now.getEpochSecond();
        int  nanos   = now.getNano();//不超过999999999
        System.out.println("seconds : " + seconds);
        System.out.println("nanos   : " + nanos);

        // 当前时间3秒后
        Instant later   = now.plusSeconds(3);
        // 当前时间3秒前
        Instant earlier = now.minusSeconds(3);
        //其他计算
//        plusMillis()
//        plusNanos()
//        minusMillis()
//        minusNanos()

        System.out.println("current : " + now.toString());
        System.out.println("later   : " + later);
        System.out.println("earlier : " + earlier);
    }
}
